﻿// **********************************************************************
//
// Author: KingSley
// Email:3268374537@qq.com
// Created:	2018/8/1   13:50
// Introduce: 基础UI窗体脚本（父类，其他窗体都继承此脚本）
//
// **********************************************************************
using System.Collections.Generic;
using UnityEngine;

namespace KingSley
{
    public class BaseUIForms : MonoSingleton<BaseUIForms>
    {
        // 字段_当前(基类)窗口的类型
        private UIType _CurrentUIType = new UIType();
        /// <summary>
        /// 属性_当前UI窗体类型
        /// </summary>
        internal UIType CurrentUIType
        {
            set
            {
                _CurrentUIType = value;
            }
            get
            {
                return _CurrentUIType;
            }
        }

        // 页面显示
        public virtual void Display()
        {
            this.gameObject.SetActive(true);
        }

        // 页面隐藏(不在“栈”集合中)
        public virtual void Hiding()
        {
            this.gameObject.SetActive(false);
        }
        // 页面重新显示
        public virtual void Redisplay()
        {
            this.gameObject.SetActive(true);
        }
        // 页面冻结(还在“栈”集合中)
        public virtual void Freeze()
        {
            this.gameObject.SetActive(true);
        }
    }
}